const Generator = require('yeoman-generator');
const inquirer = require('inquirer');
const fileDisplay = require('../../utils/readFilePath.js')
const path = require('path')
const { writeFile, execNpmi } = require('../../utils/index.js')

module.exports = class extends Generator {
  method1() {
    inquirer.prompt([
      /* 在这里配置您的问题（可以设置多个，它们将按顺序向用户提出） */
      {
        type: 'input',
        name: 'name',
        message: '请输入项目名称'
      }
    ]).then(answers => {
      // 回调，对用户输入的答案就行处理
      // 目标目录
      const destDir = process.cwd();
      const tmpDir = path.join(__dirname, 'templates')
      fileDisplay(tmpDir, (arrList) => {
        // 克隆文件及文件夹
        arrList.forEach(file => writeFile(tmpDir, destDir, { file, answers }));
        // 执行命令行
        execNpmi('npm i');
      })
    });
  }
};